<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SPHinXsys: SPH::BaseMeshCellLinkedList Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">SPHinXsys
   &#160;<span id="projectnumber">alpha version</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespace_s_p_h.html">SPH</a></li><li class="navelem"><a class="el" href="class_s_p_h_1_1_base_mesh_cell_linked_list.html">BaseMeshCellLinkedList</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="class_s_p_h_1_1_base_mesh_cell_linked_list-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">SPH::BaseMeshCellLinkedList Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
</div><!--header-->
<div class="contents">

<p>Abstract class for mesh cell linked list.  
 <a href="class_s_p_h_1_1_base_mesh_cell_linked_list.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="mesh__cell__linked__list_8h_source.html">mesh_cell_linked_list.h</a>&gt;</code></p>

<p>Inherits <a class="el" href="class_s_p_h_1_1_mesh.html">SPH::Mesh</a>.</p>

<p>Inherited by <a class="el" href="class_s_p_h_1_1_mesh_cell_linked_list.html">SPH::MeshCellLinkedList</a>, and <a class="el" href="class_s_p_h_1_1_multilevel_mesh_cell_linked_list.html">SPH::MultilevelMeshCellLinkedList</a>.</p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a7066b497f085fb4d26c05c2eddd5f4fd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_mesh_cell_linked_list.html#a7066b497f085fb4d26c05c2eddd5f4fd">BaseMeshCellLinkedList</a> (<a class="el" href="class_s_p_h_1_1_s_p_h_body.html">SPHBody</a> *body, Vecd lower_bound, Vecd upper_bound, Real cell_spacing, <a class="el" href="classsize__t.html">size_t</a> buffer_size=2)</td></tr>
<tr class="separator:a7066b497f085fb4d26c05c2eddd5f4fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac87a9a911a8812c59f03376418d9e3c0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_mesh_cell_linked_list.html#ac87a9a911a8812c59f03376418d9e3c0">BaseMeshCellLinkedList</a> (<a class="el" href="class_s_p_h_1_1_s_p_h_body.html">SPHBody</a> *body, Vecd mesh_lower_bound, <a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a> number_of_cells, Real cell_spacing)</td></tr>
<tr class="separator:ac87a9a911a8812c59f03376418d9e3c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34d716e5a519f34f9655fe050b2b94ad"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_mesh_cell_linked_list.html#a34d716e5a519f34f9655fe050b2b94ad">~BaseMeshCellLinkedList</a> ()</td></tr>
<tr class="separator:a34d716e5a519f34f9655fe050b2b94ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abad264a94fc376ef5568427fcc5b91f7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint.html">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_mesh_cell_linked_list.html#abad264a94fc376ef5568427fcc5b91f7">ComputingSearchRage</a> (<a class="el" href="classint.html">int</a> origin_refinement_level, <a class="el" href="classint.html">int</a> target_refinement_level)</td></tr>
<tr class="separator:abad264a94fc376ef5568427fcc5b91f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90ab45e52b8424feed4baadc78e47e5a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_s_p_h_1_1_kernel.html">Kernel</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_mesh_cell_linked_list.html#a90ab45e52b8424feed4baadc78e47e5a">ChoosingKernel</a> (<a class="el" href="class_s_p_h_1_1_kernel.html">Kernel</a> *original_kernel, <a class="el" href="class_s_p_h_1_1_kernel.html">Kernel</a> *target_kernel)</td></tr>
<tr class="separator:a90ab45e52b8424feed4baadc78e47e5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af34116b9b04fca56ac6191bec94dbd09"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_s_p_h_1_1_cell_list.html">CellList</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_mesh_cell_linked_list.html#af34116b9b04fca56ac6191bec94dbd09">CellListFormIndex</a> (<a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a> cell_index)=0</td></tr>
<tr class="separator:af34116b9b04fca56ac6191bec94dbd09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56d4a69cc95d70b5877a5f65562d8492"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_s_p_h_1_1_cell_list.html">matrix_cell</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_mesh_cell_linked_list.html#a56d4a69cc95d70b5877a5f65562d8492">CellLinkedLists</a> ()=0</td></tr>
<tr class="separator:a56d4a69cc95d70b5877a5f65562d8492"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a107b5e05861ae9427ec2a7d603a4d00b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_mesh_cell_linked_list.html#a107b5e05861ae9427ec2a7d603a4d00b">assignParticles</a> (<a class="el" href="class_s_p_h_1_1_base_particles.html">BaseParticles</a> *base_particles)</td></tr>
<tr class="separator:a107b5e05861ae9427ec2a7d603a4d00b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6608436e6fcebf3139707aa933aa7386"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_mesh_cell_linked_list.html#a6608436e6fcebf3139707aa933aa7386">reassignKernel</a> (<a class="el" href="class_s_p_h_1_1_kernel.html">Kernel</a> *kernel)</td></tr>
<tr class="separator:a6608436e6fcebf3139707aa933aa7386"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7839d06308ed6b64e139eaf07b863cd"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_mesh_cell_linked_list.html#aa7839d06308ed6b64e139eaf07b863cd">allocateMeshDataMatrix</a> ()=0</td></tr>
<tr class="separator:aa7839d06308ed6b64e139eaf07b863cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13904038e59048d5cccb5cf4432025ea"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_mesh_cell_linked_list.html#a13904038e59048d5cccb5cf4432025ea">deleteMeshDataMatrix</a> ()=0</td></tr>
<tr class="separator:a13904038e59048d5cccb5cf4432025ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63755fbcd778da3d392e4625f6d570ef"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_mesh_cell_linked_list.html#a63755fbcd778da3d392e4625f6d570ef">UpdateCellLists</a> ()=0</td></tr>
<tr class="separator:a63755fbcd778da3d392e4625f6d570ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0900c531138432ea0a4d87aa994a51e7"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_mesh_cell_linked_list.html#a0900c531138432ea0a4d87aa994a51e7">InsertACellLinkedParticleIndex</a> (<a class="el" href="classsize__t.html">size_t</a> particle_index, Vecd particle_position)=0</td></tr>
<tr class="separator:a0900c531138432ea0a4d87aa994a51e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a944de97f05bd6329ef454d9fd2bd483d"><td class="memItemLeft" align="right" valign="top"><a id="a944de97f05bd6329ef454d9fd2bd483d"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>InsertACellLinkedListDataEntry</b> (<a class="el" href="classsize__t.html">size_t</a> particle_index, Vecd particle_position)=0</td></tr>
<tr class="separator:a944de97f05bd6329ef454d9fd2bd483d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_s_p_h_1_1_mesh"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_s_p_h_1_1_mesh')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_s_p_h_1_1_mesh.html">SPH::Mesh</a></td></tr>
<tr class="memitem:a5546f322670e4df7e79f2ea52367de23 inherit pub_methods_class_s_p_h_1_1_mesh"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_mesh.html#a5546f322670e4df7e79f2ea52367de23">Mesh</a> (Vecd lower_bound, Vecd upper_bound, Real grid_spacing, <a class="el" href="classsize__t.html">size_t</a> buffer_size=0)</td></tr>
<tr class="separator:a5546f322670e4df7e79f2ea52367de23 inherit pub_methods_class_s_p_h_1_1_mesh"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0172f0d850492075075c6a56fa484567 inherit pub_methods_class_s_p_h_1_1_mesh"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_mesh.html#a0172f0d850492075075c6a56fa484567">Mesh</a> (Vecd mesh_lower_bound, <a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a> number_of_cells, Real cell_spacing)</td></tr>
<tr class="separator:a0172f0d850492075075c6a56fa484567 inherit pub_methods_class_s_p_h_1_1_mesh"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3184da419f5fb791fd21ca8e24f82cf4 inherit pub_methods_class_s_p_h_1_1_mesh"><td class="memItemLeft" align="right" valign="top">Real&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_mesh.html#a3184da419f5fb791fd21ca8e24f82cf4">CellSpacing</a> ()</td></tr>
<tr class="separator:a3184da419f5fb791fd21ca8e24f82cf4 inherit pub_methods_class_s_p_h_1_1_mesh"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacda40c501e9d0545da816f918ef8f25 inherit pub_methods_class_s_p_h_1_1_mesh"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_mesh.html#aacda40c501e9d0545da816f918ef8f25">NumberOfCells</a> ()</td></tr>
<tr class="separator:aacda40c501e9d0545da816f918ef8f25 inherit pub_methods_class_s_p_h_1_1_mesh"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30aa391148361b419b89756906bd3d2e inherit pub_methods_class_s_p_h_1_1_mesh"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsize__t.html">size_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_mesh.html#a30aa391148361b419b89756906bd3d2e">MeshBufferSize</a> ()</td></tr>
<tr class="separator:a30aa391148361b419b89756906bd3d2e inherit pub_methods_class_s_p_h_1_1_mesh"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae99391ca2e48886deb412a961b2484a7 inherit pub_methods_class_s_p_h_1_1_mesh"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_mesh.html#ae99391ca2e48886deb412a961b2484a7">isWithinMeshBound</a> (Vecd position)</td></tr>
<tr class="memdesc:ae99391ca2e48886deb412a961b2484a7 inherit pub_methods_class_s_p_h_1_1_mesh"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function check whether a position well within in the mesh bounds.  <a href="class_s_p_h_1_1_mesh.html#ae99391ca2e48886deb412a961b2484a7">More...</a><br /></td></tr>
<tr class="separator:ae99391ca2e48886deb412a961b2484a7 inherit pub_methods_class_s_p_h_1_1_mesh"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04ead23440b15961e2658156b2d4e7fe inherit pub_methods_class_s_p_h_1_1_mesh"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_mesh.html#a04ead23440b15961e2658156b2d4e7fe">CellIndexesFromPosition</a> (Vecd &amp;position)</td></tr>
<tr class="separator:a04ead23440b15961e2658156b2d4e7fe inherit pub_methods_class_s_p_h_1_1_mesh"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a6464f11ceee9f24432033535e479af inherit pub_methods_class_s_p_h_1_1_mesh"><td class="memItemLeft" align="right" valign="top">Vecd&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_mesh.html#a5a6464f11ceee9f24432033535e479af">CellPositionFromIndexes</a> (<a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a> cell_indexes)</td></tr>
<tr class="separator:a5a6464f11ceee9f24432033535e479af inherit pub_methods_class_s_p_h_1_1_mesh"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af24bc38b8a18b909328625eabb838fb6 inherit pub_methods_class_s_p_h_1_1_mesh"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_mesh.html#af24bc38b8a18b909328625eabb838fb6">writeMeshToVtuFile</a> (ofstream &amp;output_file)=0</td></tr>
<tr class="separator:af24bc38b8a18b909328625eabb838fb6 inherit pub_methods_class_s_p_h_1_1_mesh"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24e02673c59812a1bf3fd192f62f8f37 inherit pub_methods_class_s_p_h_1_1_mesh"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_mesh.html#a24e02673c59812a1bf3fd192f62f8f37">writeMeshToPltFile</a> (ofstream &amp;output_file)=0</td></tr>
<tr class="separator:a24e02673c59812a1bf3fd192f62f8f37 inherit pub_methods_class_s_p_h_1_1_mesh"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_s_p_h_1_1_base_mesh"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_s_p_h_1_1_base_mesh')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_s_p_h_1_1_base_mesh.html">SPH::BaseMesh</a></td></tr>
<tr class="memitem:a24a968bc706af8c7fbdc427ca7ed156b inherit pub_methods_class_s_p_h_1_1_base_mesh"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_mesh.html#a24a968bc706af8c7fbdc427ca7ed156b">BaseMesh</a> ()</td></tr>
<tr class="separator:a24a968bc706af8c7fbdc427ca7ed156b inherit pub_methods_class_s_p_h_1_1_base_mesh"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06e00f3689429e2b174e3da6a7021900 inherit pub_methods_class_s_p_h_1_1_base_mesh"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_mesh.html#a06e00f3689429e2b174e3da6a7021900">BaseMesh</a> (<a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a> number_of_grid_points)</td></tr>
<tr class="separator:a06e00f3689429e2b174e3da6a7021900 inherit pub_methods_class_s_p_h_1_1_base_mesh"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00a3bee5412ec539c8cd068d504cd45b inherit pub_methods_class_s_p_h_1_1_base_mesh"><td class="memItemLeft" align="right" valign="top">Vecd&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_mesh.html#a00a3bee5412ec539c8cd068d504cd45b">MeshLowerBound</a> ()</td></tr>
<tr class="separator:a00a3bee5412ec539c8cd068d504cd45b inherit pub_methods_class_s_p_h_1_1_base_mesh"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a075244782af1e6dccff264c569e29dab inherit pub_methods_class_s_p_h_1_1_base_mesh"><td class="memItemLeft" align="right" valign="top">Real&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_mesh.html#a075244782af1e6dccff264c569e29dab">GridSpacing</a> ()</td></tr>
<tr class="separator:a075244782af1e6dccff264c569e29dab inherit pub_methods_class_s_p_h_1_1_base_mesh"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6f44b0d0886d0fd8cbbbded978fca8c inherit pub_methods_class_s_p_h_1_1_base_mesh"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_mesh.html#ad6f44b0d0886d0fd8cbbbded978fca8c">NumberOfGridPoints</a> ()</td></tr>
<tr class="separator:ad6f44b0d0886d0fd8cbbbded978fca8c inherit pub_methods_class_s_p_h_1_1_base_mesh"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6366c75d5facfe485c6c0e3b78de3dd6 inherit pub_methods_class_s_p_h_1_1_base_mesh"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_mesh.html#a6366c75d5facfe485c6c0e3b78de3dd6">GridIndexFromPosition</a> (Vecd &amp;position)</td></tr>
<tr class="memdesc:a6366c75d5facfe485c6c0e3b78de3dd6 inherit pub_methods_class_s_p_h_1_1_base_mesh"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function find grid indexes from point position/.  <a href="class_s_p_h_1_1_base_mesh.html#a6366c75d5facfe485c6c0e3b78de3dd6">More...</a><br /></td></tr>
<tr class="separator:a6366c75d5facfe485c6c0e3b78de3dd6 inherit pub_methods_class_s_p_h_1_1_base_mesh"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8ead27d4828a6cdc50e5cdd56b7ae86 inherit pub_methods_class_s_p_h_1_1_base_mesh"><td class="memItemLeft" align="right" valign="top">Vecd&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_mesh.html#ad8ead27d4828a6cdc50e5cdd56b7ae86">GridPositionFromIndex</a> (<a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a> grid_index)</td></tr>
<tr class="memdesc:ad8ead27d4828a6cdc50e5cdd56b7ae86 inherit pub_methods_class_s_p_h_1_1_base_mesh"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function find grid position from indexes.  <a href="class_s_p_h_1_1_base_mesh.html#ad8ead27d4828a6cdc50e5cdd56b7ae86">More...</a><br /></td></tr>
<tr class="separator:ad8ead27d4828a6cdc50e5cdd56b7ae86 inherit pub_methods_class_s_p_h_1_1_base_mesh"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a253edd98d4f9c0a0eb0727db8f86e2d7 inherit pub_methods_class_s_p_h_1_1_base_mesh"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_mesh.html#a253edd98d4f9c0a0eb0727db8f86e2d7">transfer1DtoMeshIndex</a> (<a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a> mesh_size, <a class="el" href="classsize__t.html">size_t</a> i)</td></tr>
<tr class="memdesc:a253edd98d4f9c0a0eb0727db8f86e2d7 inherit pub_methods_class_s_p_h_1_1_base_mesh"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function convert 1d vector index to mesh index.  <a href="class_s_p_h_1_1_base_mesh.html#a253edd98d4f9c0a0eb0727db8f86e2d7">More...</a><br /></td></tr>
<tr class="separator:a253edd98d4f9c0a0eb0727db8f86e2d7 inherit pub_methods_class_s_p_h_1_1_base_mesh"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a504f79b1d618218ae8d48917739e1849 inherit pub_methods_class_s_p_h_1_1_base_mesh"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsize__t.html">size_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_mesh.html#a504f79b1d618218ae8d48917739e1849">transferMeshIndexTo1D</a> (<a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a> mesh_size, <a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a> mesh_index)</td></tr>
<tr class="memdesc:a504f79b1d618218ae8d48917739e1849 inherit pub_methods_class_s_p_h_1_1_base_mesh"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function convert mesh index to 1d vector index.  <a href="class_s_p_h_1_1_base_mesh.html#a504f79b1d618218ae8d48917739e1849">More...</a><br /></td></tr>
<tr class="separator:a504f79b1d618218ae8d48917739e1849 inherit pub_methods_class_s_p_h_1_1_base_mesh"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:aeb61174e195426f6a9d91908837b375f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_mesh_cell_linked_list.html#aeb61174e195426f6a9d91908837b375f">ClearCellLists</a> (<a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a> &amp;number_of_cells, <a class="el" href="class_s_p_h_1_1_cell_list.html">matrix_cell</a> cell_linked_lists)</td></tr>
<tr class="separator:aeb61174e195426f6a9d91908837b375f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae441a1032cab9a179632ec5698d73dbb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_mesh_cell_linked_list.html#ae441a1032cab9a179632ec5698d73dbb">ClearSplitCellLists</a> (<a class="el" href="namespace_s_p_h.html#ac592bbe202be73decfcbfe8201484ffa">SplitCellLists</a> &amp;split_cell_lists)</td></tr>
<tr class="separator:ae441a1032cab9a179632ec5698d73dbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a819c876038f04cd2a4e80d9ab30a29d9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_mesh_cell_linked_list.html#a819c876038f04cd2a4e80d9ab30a29d9">UpdateSplitCellLists</a> (<a class="el" href="namespace_s_p_h.html#ac592bbe202be73decfcbfe8201484ffa">SplitCellLists</a> &amp;split_cell_lists, <a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a> &amp;number_of_cells, <a class="el" href="class_s_p_h_1_1_cell_list.html">matrix_cell</a> cell_linked_lists)</td></tr>
<tr class="separator:a819c876038f04cd2a4e80d9ab30a29d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a853abac8ace13208300e359edefd536e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_mesh_cell_linked_list.html#a853abac8ace13208300e359edefd536e">UpdateCellListData</a> (<a class="el" href="class_s_p_h_1_1_cell_list.html">matrix_cell</a> cell_linked_lists)</td></tr>
<tr class="separator:a853abac8ace13208300e359edefd536e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_class_s_p_h_1_1_mesh"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_s_p_h_1_1_mesh')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_s_p_h_1_1_mesh.html">SPH::Mesh</a></td></tr>
<tr class="memitem:a988f01aaf45e7cd0e0cb6d7627540877 inherit pro_methods_class_s_p_h_1_1_mesh"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_mesh.html#a988f01aaf45e7cd0e0cb6d7627540877">setMeshLowerBound</a> (Vecd lower_bound, Real grid_spacing, <a class="el" href="classsize__t.html">size_t</a> buffer_size)</td></tr>
<tr class="memdesc:a988f01aaf45e7cd0e0cb6d7627540877 inherit pro_methods_class_s_p_h_1_1_mesh"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function set the mesh lower bound including the buffer region.  <a href="class_s_p_h_1_1_mesh.html#a988f01aaf45e7cd0e0cb6d7627540877">More...</a><br /></td></tr>
<tr class="separator:a988f01aaf45e7cd0e0cb6d7627540877 inherit pro_methods_class_s_p_h_1_1_mesh"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada3c6fb4b8e30787b9dc2ea3384d0d71 inherit pro_methods_class_s_p_h_1_1_mesh"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_mesh.html#ada3c6fb4b8e30787b9dc2ea3384d0d71">calcNumberOfCells</a> (Vecd lower_bound, Vecd upper_bound, Real grid_spacing, <a class="el" href="classsize__t.html">size_t</a> buffer_size)</td></tr>
<tr class="memdesc:ada3c6fb4b8e30787b9dc2ea3384d0d71 inherit pro_methods_class_s_p_h_1_1_mesh"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function compute number of total cells.  <a href="class_s_p_h_1_1_mesh.html#ada3c6fb4b8e30787b9dc2ea3384d0d71">More...</a><br /></td></tr>
<tr class="separator:ada3c6fb4b8e30787b9dc2ea3384d0d71 inherit pro_methods_class_s_p_h_1_1_mesh"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae76f87848216771b3471ab055df2fd4a inherit pro_methods_class_s_p_h_1_1_mesh"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_mesh.html#ae76f87848216771b3471ab055df2fd4a">NumberOfGridPointsFromNumberOfCells</a> (<a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a> number_of_cells)</td></tr>
<tr class="memdesc:ae76f87848216771b3471ab055df2fd4a inherit pro_methods_class_s_p_h_1_1_mesh"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function compute number of total grid points form total cells.  <a href="class_s_p_h_1_1_mesh.html#ae76f87848216771b3471ab055df2fd4a">More...</a><br /></td></tr>
<tr class="separator:ae76f87848216771b3471ab055df2fd4a inherit pro_methods_class_s_p_h_1_1_mesh"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bcc73c0057b2808792b303995ef27ee inherit pro_methods_class_s_p_h_1_1_mesh"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_mesh.html#a4bcc73c0057b2808792b303995ef27ee">NumberOfCellsFromNumberOfGridPoints</a> (<a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a> number_of_grid_points)</td></tr>
<tr class="memdesc:a4bcc73c0057b2808792b303995ef27ee inherit pro_methods_class_s_p_h_1_1_mesh"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function compute number of total cells form total grid points.  <a href="class_s_p_h_1_1_mesh.html#a4bcc73c0057b2808792b303995ef27ee">More...</a><br /></td></tr>
<tr class="separator:a4bcc73c0057b2808792b303995ef27ee inherit pro_methods_class_s_p_h_1_1_mesh"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ee95055cea1e7ce73429cea1b4a1ccb inherit pro_methods_class_s_p_h_1_1_mesh"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_mesh.html#a1ee95055cea1e7ce73429cea1b4a1ccb">copyMeshProperties</a> (<a class="el" href="class_s_p_h_1_1_mesh.html">Mesh</a> *another_mesh)</td></tr>
<tr class="separator:a1ee95055cea1e7ce73429cea1b4a1ccb inherit pro_methods_class_s_p_h_1_1_mesh"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3082045653c5b076acf14ea23c862021 inherit pro_methods_class_s_p_h_1_1_mesh"><td class="memItemLeft" align="right" valign="top">Vecd&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_mesh.html#a3082045653c5b076acf14ea23c862021">GridPositionFromCellPosition</a> (Vecd &amp;cell_position)</td></tr>
<tr class="memdesc:a3082045653c5b076acf14ea23c862021 inherit pro_methods_class_s_p_h_1_1_mesh"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function shift position between cell and grid positions.  <a href="class_s_p_h_1_1_mesh.html#a3082045653c5b076acf14ea23c862021">More...</a><br /></td></tr>
<tr class="separator:a3082045653c5b076acf14ea23c862021 inherit pro_methods_class_s_p_h_1_1_mesh"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:aedf7298af043e879ef456aaa8cf99c97"><td class="memItemLeft" align="right" valign="top"><a id="aedf7298af043e879ef456aaa8cf99c97"></a>
<a class="el" href="class_s_p_h_1_1_s_p_h_body.html">SPHBody</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>body_</b></td></tr>
<tr class="separator:aedf7298af043e879ef456aaa8cf99c97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03692b474e9668cfc6a956c765e4da84"><td class="memItemLeft" align="right" valign="top"><a id="a03692b474e9668cfc6a956c765e4da84"></a>
<a class="el" href="class_s_p_h_1_1_base_particles.html">BaseParticles</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>base_particles_</b></td></tr>
<tr class="separator:a03692b474e9668cfc6a956c765e4da84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c42ed3ed58f75a5574d1de0cc49f70d"><td class="memItemLeft" align="right" valign="top"><a id="a7c42ed3ed58f75a5574d1de0cc49f70d"></a>
<a class="el" href="class_s_p_h_1_1_kernel.html">Kernel</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>kernel_</b></td></tr>
<tr class="separator:a7c42ed3ed58f75a5574d1de0cc49f70d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_class_s_p_h_1_1_mesh"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_s_p_h_1_1_mesh')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_s_p_h_1_1_mesh.html">SPH::Mesh</a></td></tr>
<tr class="memitem:a0220a9cfe258f8fb9ccdee36ba27193a inherit pro_attribs_class_s_p_h_1_1_mesh"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsize__t.html">size_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_mesh.html#a0220a9cfe258f8fb9ccdee36ba27193a">buffer_size_</a></td></tr>
<tr class="separator:a0220a9cfe258f8fb9ccdee36ba27193a inherit pro_attribs_class_s_p_h_1_1_mesh"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90b8a7819fe4eb22f4717dbf09c3b325 inherit pro_attribs_class_s_p_h_1_1_mesh"><td class="memItemLeft" align="right" valign="top">Real&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_mesh.html#a90b8a7819fe4eb22f4717dbf09c3b325">cell_spacing_</a></td></tr>
<tr class="separator:a90b8a7819fe4eb22f4717dbf09c3b325 inherit pro_attribs_class_s_p_h_1_1_mesh"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8996ae22420ea203e1206c2c7466d716 inherit pro_attribs_class_s_p_h_1_1_mesh"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_mesh.html#a8996ae22420ea203e1206c2c7466d716">number_of_cells_</a></td></tr>
<tr class="separator:a8996ae22420ea203e1206c2c7466d716 inherit pro_attribs_class_s_p_h_1_1_mesh"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_class_s_p_h_1_1_base_mesh"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_s_p_h_1_1_base_mesh')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_s_p_h_1_1_base_mesh.html">SPH::BaseMesh</a></td></tr>
<tr class="memitem:ac8559448b24066e06263bff0aa5ba75b inherit pro_attribs_class_s_p_h_1_1_base_mesh"><td class="memItemLeft" align="right" valign="top">Vecd&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_mesh.html#ac8559448b24066e06263bff0aa5ba75b">mesh_lower_bound_</a></td></tr>
<tr class="separator:ac8559448b24066e06263bff0aa5ba75b inherit pro_attribs_class_s_p_h_1_1_base_mesh"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6c2e186b771c3573486cdcbaa362b25 inherit pro_attribs_class_s_p_h_1_1_base_mesh"><td class="memItemLeft" align="right" valign="top">Real&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_mesh.html#af6c2e186b771c3573486cdcbaa362b25">grid_spacing_</a></td></tr>
<tr class="separator:af6c2e186b771c3573486cdcbaa362b25 inherit pro_attribs_class_s_p_h_1_1_base_mesh"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e1e27e30924c3390d8cdd20dba606fd inherit pro_attribs_class_s_p_h_1_1_base_mesh"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_mesh.html#a5e1e27e30924c3390d8cdd20dba606fd">number_of_grid_points_</a></td></tr>
<tr class="separator:a5e1e27e30924c3390d8cdd20dba606fd inherit pro_attribs_class_s_p_h_1_1_base_mesh"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Abstract class for mesh cell linked list. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a7066b497f085fb4d26c05c2eddd5f4fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7066b497f085fb4d26c05c2eddd5f4fd">&#9670;&nbsp;</a></span>BaseMeshCellLinkedList() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SPH::BaseMeshCellLinkedList::BaseMeshCellLinkedList </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html">SPHBody</a> *&#160;</td>
          <td class="paramname"><em>body</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Vecd&#160;</td>
          <td class="paramname"><em>lower_bound</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Vecd&#160;</td>
          <td class="paramname"><em>upper_bound</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Real&#160;</td>
          <td class="paramname"><em>cell_spacing</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classsize__t.html">size_t</a>&#160;</td>
          <td class="paramname"><em>buffer_size</em> = <code>2</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The buffer size 2 used to expand computational domian for particle searching. </p>

</div>
</div>
<a id="ac87a9a911a8812c59f03376418d9e3c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac87a9a911a8812c59f03376418d9e3c0">&#9670;&nbsp;</a></span>BaseMeshCellLinkedList() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SPH::BaseMeshCellLinkedList::BaseMeshCellLinkedList </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html">SPHBody</a> *&#160;</td>
          <td class="paramname"><em>body</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Vecd&#160;</td>
          <td class="paramname"><em>mesh_lower_bound</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a>&#160;</td>
          <td class="paramname"><em>number_of_cells</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Real&#160;</td>
          <td class="paramname"><em>cell_spacing</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Constructor with the direct information of the mesh. </p>

</div>
</div>
<a id="a34d716e5a519f34f9655fe050b2b94ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34d716e5a519f34f9655fe050b2b94ad">&#9670;&nbsp;</a></span>~BaseMeshCellLinkedList()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual SPH::BaseMeshCellLinkedList::~BaseMeshCellLinkedList </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>In the destructor, the dynamically located memory is released. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="aa7839d06308ed6b64e139eaf07b863cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7839d06308ed6b64e139eaf07b863cd">&#9670;&nbsp;</a></span>allocateMeshDataMatrix()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void SPH::BaseMeshCellLinkedList::allocateMeshDataMatrix </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>allcate memories for mesh data </p>

<p>Implements <a class="el" href="class_s_p_h_1_1_base_mesh.html#a58efbb7a02aa9d7cb00b25a813246f22">SPH::BaseMesh</a>.</p>

<p>Implemented in <a class="el" href="class_s_p_h_1_1_multilevel_mesh_cell_linked_list.html#a794feb60c85193d22ec086b7ac0b4f0d">SPH::MultilevelMeshCellLinkedList</a>, and <a class="el" href="class_s_p_h_1_1_mesh_cell_linked_list.html#a9c613140524b249bacdda660ea034c4f">SPH::MeshCellLinkedList</a>.</p>

</div>
</div>
<a id="a107b5e05861ae9427ec2a7d603a4d00b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a107b5e05861ae9427ec2a7d603a4d00b">&#9670;&nbsp;</a></span>assignParticles()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SPH::BaseMeshCellLinkedList::assignParticles </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_s_p_h_1_1_base_particles.html">BaseParticles</a> *&#160;</td>
          <td class="paramname"><em>base_particles</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Assign base particles to the mesh cell linked list. </p>

</div>
</div>
<a id="a56d4a69cc95d70b5877a5f65562d8492"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56d4a69cc95d70b5877a5f65562d8492">&#9670;&nbsp;</a></span>CellLinkedLists()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="class_s_p_h_1_1_cell_list.html">matrix_cell</a> SPH::BaseMeshCellLinkedList::CellLinkedLists </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Get the array for of mesh cell linked lists. </p>

<p>Implemented in <a class="el" href="class_s_p_h_1_1_multilevel_mesh_cell_linked_list.html#aba84a1dcf250e7741dba922c109868b4">SPH::MultilevelMeshCellLinkedList</a>, and <a class="el" href="class_s_p_h_1_1_mesh_cell_linked_list.html#a1cc31a62e29844a07e445f13af84220f">SPH::MeshCellLinkedList</a>.</p>

</div>
</div>
<a id="af34116b9b04fca56ac6191bec94dbd09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af34116b9b04fca56ac6191bec94dbd09">&#9670;&nbsp;</a></span>CellListFormIndex()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="class_s_p_h_1_1_cell_list.html">CellList</a>* SPH::BaseMeshCellLinkedList::CellListFormIndex </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a>&#160;</td>
          <td class="paramname"><em>cell_index</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>get the address of cell list </p>

<p>Implemented in <a class="el" href="class_s_p_h_1_1_multilevel_mesh_cell_linked_list.html#aef7dad9df1e092098923ba762db857ce">SPH::MultilevelMeshCellLinkedList</a>, and <a class="el" href="class_s_p_h_1_1_mesh_cell_linked_list.html#a5c6a7c613e60568013ce7101d9a4e741">SPH::MeshCellLinkedList</a>.</p>

</div>
</div>
<a id="a90ab45e52b8424feed4baadc78e47e5a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90ab45e52b8424feed4baadc78e47e5a">&#9670;&nbsp;</a></span>ChoosingKernel()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_s_p_h_1_1_kernel.html">Kernel</a> &amp; SPH::BaseMeshCellLinkedList::ChoosingKernel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_s_p_h_1_1_kernel.html">Kernel</a> *&#160;</td>
          <td class="paramname"><em>original_kernel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_s_p_h_1_1_kernel.html">Kernel</a> *&#160;</td>
          <td class="paramname"><em>target_kernel</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>choose a kernel for building up inter refinement level configuration </p>

</div>
</div>
<a id="aeb61174e195426f6a9d91908837b375f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb61174e195426f6a9d91908837b375f">&#9670;&nbsp;</a></span>ClearCellLists()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SPH::BaseMeshCellLinkedList::ClearCellLists </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a> &amp;&#160;</td>
          <td class="paramname"><em>number_of_cells</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_s_p_h_1_1_cell_list.html">matrix_cell</a>&#160;</td>
          <td class="paramname"><em>cell_linked_lists</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>clear the cell lists </p>

</div>
</div>
<a id="ae441a1032cab9a179632ec5698d73dbb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae441a1032cab9a179632ec5698d73dbb">&#9670;&nbsp;</a></span>ClearSplitCellLists()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SPH::BaseMeshCellLinkedList::ClearSplitCellLists </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#ac592bbe202be73decfcbfe8201484ffa">SplitCellLists</a> &amp;&#160;</td>
          <td class="paramname"><em>split_cell_lists</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>clear split cell lists in this mesh </p>

</div>
</div>
<a id="abad264a94fc376ef5568427fcc5b91f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abad264a94fc376ef5568427fcc5b91f7">&#9670;&nbsp;</a></span>ComputingSearchRage()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classint.html">int</a> SPH::BaseMeshCellLinkedList::ComputingSearchRage </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classint.html">int</a>&#160;</td>
          <td class="paramname"><em>origin_refinement_level</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classint.html">int</a>&#160;</td>
          <td class="paramname"><em>target_refinement_level</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>computing search range for building contact configuration </p>

</div>
</div>
<a id="a13904038e59048d5cccb5cf4432025ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13904038e59048d5cccb5cf4432025ea">&#9670;&nbsp;</a></span>deleteMeshDataMatrix()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void SPH::BaseMeshCellLinkedList::deleteMeshDataMatrix </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>delete memories for mesh data </p>

<p>Implements <a class="el" href="class_s_p_h_1_1_base_mesh.html#a1acc5827a77705943ed2e2357d77e7af">SPH::BaseMesh</a>.</p>

<p>Implemented in <a class="el" href="class_s_p_h_1_1_multilevel_mesh_cell_linked_list.html#ac8428dda93fb7a56c1d57de496ea3001">SPH::MultilevelMeshCellLinkedList</a>, and <a class="el" href="class_s_p_h_1_1_mesh_cell_linked_list.html#ada1a1f766ca5a8ba020bfaed1365fe20">SPH::MeshCellLinkedList</a>.</p>

</div>
</div>
<a id="a0900c531138432ea0a4d87aa994a51e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0900c531138432ea0a4d87aa994a51e7">&#9670;&nbsp;</a></span>InsertACellLinkedParticleIndex()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void SPH::BaseMeshCellLinkedList::InsertACellLinkedParticleIndex </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classsize__t.html">size_t</a>&#160;</td>
          <td class="paramname"><em>particle_index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Vecd&#160;</td>
          <td class="paramname"><em>particle_position</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Insert a cell-linked_list entry. </p>

<p>Implemented in <a class="el" href="class_s_p_h_1_1_multilevel_mesh_cell_linked_list.html#a36001b6b0682df376999a9b4693d745b">SPH::MultilevelMeshCellLinkedList</a>, and <a class="el" href="class_s_p_h_1_1_mesh_cell_linked_list.html#a8b08632af1585921bd244230c7507460">SPH::MeshCellLinkedList</a>.</p>

</div>
</div>
<a id="a6608436e6fcebf3139707aa933aa7386"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6608436e6fcebf3139707aa933aa7386">&#9670;&nbsp;</a></span>reassignKernel()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SPH::BaseMeshCellLinkedList::reassignKernel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_s_p_h_1_1_kernel.html">Kernel</a> *&#160;</td>
          <td class="paramname"><em>kernel</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Assign kernel to the mesh cell linked list. </p>

</div>
</div>
<a id="a853abac8ace13208300e359edefd536e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a853abac8ace13208300e359edefd536e">&#9670;&nbsp;</a></span>UpdateCellListData()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SPH::BaseMeshCellLinkedList::UpdateCellListData </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_s_p_h_1_1_cell_list.html">matrix_cell</a>&#160;</td>
          <td class="paramname"><em>cell_linked_lists</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>update cell linked list data in this mesh </p>

</div>
</div>
<a id="a63755fbcd778da3d392e4625f6d570ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63755fbcd778da3d392e4625f6d570ef">&#9670;&nbsp;</a></span>UpdateCellLists()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void SPH::BaseMeshCellLinkedList::UpdateCellLists </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>update the cell lists </p>

<p>Implemented in <a class="el" href="class_s_p_h_1_1_multilevel_mesh_cell_linked_list.html#a0a14361278e2f504cba9627766dbb8a3">SPH::MultilevelMeshCellLinkedList</a>, and <a class="el" href="class_s_p_h_1_1_mesh_cell_linked_list.html#a8c9d043f14c2b4c80f2fc7f7580d05bb">SPH::MeshCellLinkedList</a>.</p>

</div>
</div>
<a id="a819c876038f04cd2a4e80d9ab30a29d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a819c876038f04cd2a4e80d9ab30a29d9">&#9670;&nbsp;</a></span>UpdateSplitCellLists()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SPH::BaseMeshCellLinkedList::UpdateSplitCellLists </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#ac592bbe202be73decfcbfe8201484ffa">SplitCellLists</a> &amp;&#160;</td>
          <td class="paramname"><em>split_cell_lists</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a> &amp;&#160;</td>
          <td class="paramname"><em>number_of_cells</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_s_p_h_1_1_cell_list.html">matrix_cell</a>&#160;</td>
          <td class="paramname"><em>cell_linked_lists</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>update split particle list in this mesh </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>SPHINXsys/src/shared/meshes/<a class="el" href="mesh__cell__linked__list_8h_source.html">mesh_cell_linked_list.h</a></li>
<li>SPHINXsys/src/for_2D_build/meshes/mesh_cell_linked_list_supplementary.cpp</li>
<li>SPHINXsys/src/shared/meshes/<a class="el" href="mesh__cell__linked__list_8cpp.html">mesh_cell_linked_list.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>
